//前缀和 蓝桥平衡串
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

const int N = 1e3+9;
char a[N];
ll prefix[N];
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	cin >> a + 1;
	int len = strlen(a+1);
	
	//将两个字母分别转换为 1 和 -1 ，以便于根据区间和是否为0来判断区间是否平衡
	for(int i = 1; i <= len; i++)
	{
		if(a[i] == 'L')
			a[i] = 1;
		else
			a[i] = -1;
	}
	//计算前缀和
	for(int i = 1; i <= len; i++)
	{
		prefix[i] = prefix[i-1] + a[i];
	}
	//遍历每一中区间的值，取其中最大的
	int ans = 0;
	for(int i = 1; i <= len; i++)
	{
		for(int j = i; j <= len; j++)
		{
			if(prefix[j] - prefix[i - 1] == 0)
				ans = max(ans, j - i + 1);
		}
	}
	cout << ans;
	return 0;
}
